// pages/card/card.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        cardNum: "",
        phone: "",
        errorText_1: "",
        errorText_2: "",
        radioValue: "have"
    },




    cardNumChange(event) {
        // event.detail 为当前输入的值
        this.data.cardNum = event.detail
    },
    phoneChange(event) {
        // event.detail 为当前输入的值
        this.data.phone = event.detail
    },

    cardNumBlur() {
        if (this.data.cardNum.split("").length != 10) {
            this.setData({
                errorText_1: "学号格式错误"
            })
        } else if (this.data.cardNum.split("").length == 10 && this.data.errorText_1 == "学号格式错误") {
            this.setData({
                errorText_1: ""
            })
        }
    },
    phoneBlur() {
        if (!(/^1[3456789]\d{9}$/.test(this.data.phone))) {
            this.setData({
                errorText_2: "手机号格式错误"
            })
        } else if ((/^1[3456789]\d{9}$/.test(this.data.phone)) && this.data.errorText_2 == "手机号格式错误") {
            this.setData({
                errorText_2: ""
            })
        }
    },

    radioChange(e) {//radio的值
        this.data.radioValue = e.detail.value
    },

    submitNum() {   //确定
        if (!this.data.phone && !this.data.cardNum) {
            this.setData({
                errorText_1: "学号格式错误",
                errorText_2: "手机号格式错误"
            })
        } else {
            wx.requestSubscribeMessage({
                tmplIds: ['CmkR8dKf2u7N9kuPhSuhRr80Go4gOUU3evzk3XUQBG8'],
                success(res) {
    
                }
            })
            wx.showLoading({
                mask: true,
                title: '查询中',
            })
            if (this.data.radioValue == "have") {  //捡到饭卡
                wx.cloud.callFunction({
                    name: 'card',
                    // 传给云函数的参数
                    data: {
                        cardNum: this.data.cardNum,
                        phone: this.data.phone,
                        type: "have"
                    },

                }).then(data => {
                    wx.hideLoading()
                    if (data.result == "repeat") {
                        wx.showModal({
                            title: '提示',
                            content: "目前没有查询到对应的饭卡,且已经有用户上传信息,故你的信息没有进行保存",
                            showCancel: false,
                            confirmColor: '#74fd92',

                        })
                    } else if (data.result.length == 11) {
                        wx.showModal({
                            title: '提示',
                            content: "失主的联系方式,请不要外泄！,否则后果自负",
                            showCancel: false,
                            confirmColor: '#74fd92',
                            confirmText: "复制号码",
                            success(res) {
                                if (res.confirm) {
                                    wx.setClipboardData({
                                        data: data.result,
                                    })
                                }
                            }
                        })
                    } else {
                        wx.showModal({
                            title: '提示',
                            content: "目前没有查询到对应的饭卡,我们已经进行了记录,待我们找到失主时,将联系你",
                            showCancel: false,
                            confirmColor: '#74fd92',

                        })
                    }
                })


            } else {//找饭卡
                wx.cloud.callFunction({
                    name: 'card',
                    // 传给云函数的参数
                    data: {
                        cardNum: this.data.cardNum,
                        phone: this.data.phone,
                        type: "seek"
                    },

                }).then(data => {
                    wx.hideLoading()
                    if (data.result == "repeat") {
                        wx.showModal({
                            title: '提示',
                            content: `目前没有查询到对应的饭卡
                                    且已经有用户上传信息
                                    故你的信息没有进行保存`,
                            showCancel: false,
                            confirmColor: '#74fd92',

                        })
                    } else if (data.result.length == 11) {
                        console.log(1);

                        wx.showModal({
                            title: '提示',
                            content: `对方的联系方式
                                    请不要外泄！
                                    否则后果自负`,
                            showCancel: false,
                            confirmColor: '#74fd92',
                            confirmText: "复制号码",
                            success(res) {
                                if (res.confirm) {
                                    wx.setClipboardData({
                                        data: data.result,
                                    })
                                }
                            },
                            fail(error) {
                                console.error(error);

                            }
                        })
                    } else {
                        wx.showModal({
                            title: '提示',
                            content: `目前没有同学捡到你的饭卡
                                    我们已经进行记录
                                    在有同学捡到你的饭卡时
                                    我们将会通知你`,
                            showCancel: false,
                            confirmColor: '#74fd92',

                        })
                    }
                })
            }
        }

        // let that = this

    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})